Skip to content

Introduce new managed Control Plane Operator component - #14

Merged
openshift-merge-robot merged 1 commit into
openshift:mainfrom
ironcladlou:control-plane-operator
Feb 5, 2021
Merged

Introduce new managed Control Plane Operator component#14
openshift-merge-robot merged 1 commit into
openshift:mainfrom
ironcladlou:control-plane-operator

Conversation

@ironcladlou

@ironcladlou ironcladlou commented Feb 4, 2021

Copy link
Copy Markdown
Contributor

Split out a new Control Plane Operator which is managed by the HyperShift
Operator.

The Control Plane Operator is a component deployed into each hosted cluster's
namespace that manages the rollout and upgrade of a single version of the the
cluster's control plane. Its key responsibilities are:

  • Provisioning all the infrastructure required to host a control plane (whether
    this means creating or adopting existing infrastructure). This infrastructure
    may be management cluster resources, external cloud provider resources, etc.

  • Deploying an OCP control plane (into the operator's namespace), configured to
    run in the context of the provisioned infrastructure.

  • Owning and implementing any behavior necessary to rollout (upgrade) the new
    version (e.g. version specific changes at layers above OCP itself, e.g.
    configuration or infrastructure changes).

The Control Plane Operator is versioned in line with OCP versions it knows how
to deploy and manage and is not coupled to the management cluster's version.

@openshift-ci-robot openshift-ci-robot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Feb 4, 2021
@openshift-ci-robot

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: ironcladlou

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci-robot openshift-ci-robot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Feb 4, 2021
Split out a new Control Plane Operator which is managed by the HyperShift
Operator.

The Control Plane Operator is a component deployed into each hosted cluster's
namespace that manages the rollout and upgrade of a single version of the the
cluster's control plane. Its key responsibilities are:

- Provisioning all the infrastructure required to host a control plane (whether
this means creating or adopting existing infrastructure). This infrastructure
may be management cluster resources, external cloud provider resources, etc.

- Deploying an OCP control plane (into the operator's namespace), configured to
run in the context of the provisioned infrastructure.

- Owning and implementing any behavior necessary to rollout (upgrade) the new
version (e.g. version specific changes at layers above OCP itself, e.g.
configuration or infrastructure changes).

The Control Plane Operator is versioned in line with OCP versions it knows how
to deploy and manage and is not coupled to the management cluster's version.
@ironcladlou
ironcladlou force-pushed the control-plane-operator branch from ac4aafa to 2a79d49 Compare February 5, 2021 16:10
@ironcladlou ironcladlou changed the title WIP: Extract control plane operator into a new managed component Introduce new managed Control Plane Operator component Feb 5, 2021
@openshift-ci-robot openshift-ci-robot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Feb 5, 2021
@csrwng

csrwng commented Feb 5, 2021

Copy link
Copy Markdown
Contributor

Things work well for me, ship it! :)
/lgtm

@openshift-ci-robot openshift-ci-robot added the lgtm Indicates that a PR is ready to be merged. label Feb 5, 2021
@openshift-merge-robot
openshift-merge-robot merged commit 0111445 into openshift:main Feb 5, 2021
zanetworker pushed a commit to zanetworker/hypershift that referenced this pull request Sep 28, 2021
zanetworker pushed a commit to zanetworker/hypershift that referenced this pull request Sep 28, 2021
zanetworker pushed a commit to zanetworker/hypershift that referenced this pull request Sep 28, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. lgtm Indicates that a PR is ready to be merged.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants